package com.tanhua.dubbo.mongo.api;

import com.tanhua.model.mongo.Movement;
import com.tanhua.model.vo.PageResult;

import java.util.List;

public interface MovementApi {

    //动态-发布
    String save(Movement movement);

    //根据userId查询动态表中的数据
    List<Movement> findById(Integer page, Integer pagesize, Long friendId);

    //根据可见人id获得动态表中的数据
    List<Movement> findByFriendId(Integer page, Integer pagesize, Long friendId);

    //随机返回动态数据
    List<Movement> findRandom(Integer pagesize);

    //根据MovementId返回动态数据
    List<Movement> findByMovementIds(Integer page, Integer pagesize, String[] movementIds);

    //根据动态表的id查询单条动态
    Movement findByMovementId(String id);

    //根据照片状态码更新
    void updateByState(String movementId, int state);

    //根据条件查询动态
    PageResult findMovementList(Integer pagesize, Integer page, Long userId, Integer state);
    //动态审核通过
    List<Movement> selectByIds(String[] ids);
    //动态审核,更新数据
    void updateState(String movementId, Integer state);
}
